package nb.photoviewer;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Modality;
import javafx.stage.Stage;

import java.awt.*;
import java.io.IOException;


//这段代码是一个 JavaFX 应用程序的入口类 MainApplication。它负责启动应用程序并加载主界面。
public class MainApplication extends Application {

    @Override
    public void start(Stage primaryStage) throws IOException {

        FXMLLoader fxmlLoader =new FXMLLoader(MainApplication.class.getResource("hello-view.fxml") );
        //FXMLLoader 用于加载FXML文件（通常是UI界面文件），在这里加载了一个名为 "hello-view.fxml" 的FXML文件。
        Parent root=fxmlLoader.load();
        //Parent 类表示场景图的根节点，这里将加载的FXML文件的根节点作为主场景的根节点。
        primaryStage.setTitle("电子图片管理程序");
        javafx.scene.image.Image icon = new Image("file:src/main/resources/nb/photoviewer/img/图片.png");
        primaryStage.getIcons().add(icon);
        primaryStage.setScene(new Scene(root));
        //创建了一个新的场景，并将加载的FXML文件的根节点设置为该场景的根节点。
        // 设置Stage的最小宽度和高度
        primaryStage.setMinWidth(900);
        primaryStage.setMinHeight(620);


        primaryStage.show();
        //通过调用 primaryStage.show() 方法显示主舞台。

    }

    public static void main(String[] args) {
        launch(args);
        //在 main 方法中，调用 launch(args) 启动JavaFX应用程序
    }
}